{
"/home/ryan/Dash/dash-resumable-upload/src/components/__tests__/Upload.test.js":{"path":"/home/ryan/Dash/dash-resumable-upload/src/components/__tests__/Upload.test.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":2,"8":1,"9":1,"10":1,"11":1},"b":{"1":[1,1],"2":[2,2]},"f":{"1":2,"2":1,"3":1},"fnMap":{"1":{"name":"_interopRequireDefault","line":13,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":5,"column":19},"end":{"line":5,"column":25}}},"3":{"name":"(anonymous_3)","line":17,"loc":{"start":{"line":7,"column":18},"end":{"line":7,"column":24}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":0}},"2":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"3":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"4":{"start":{"line":3,"column":0},"end":{"line":3,"column":0}},"5":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"6":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"7":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"8":{"start":{"line":5,"column":0},"end":{"line":5,"column":0}},"9":{"start":{"line":7,"column":4},"end":{"line":7,"column":4}},"10":{"start":{"line":8,"column":8},"end":{"line":8,"column":8}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":8}}},"branchMap":{"1":{"line":13,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"2":{"line":13,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]}},"code":["import React from 'react';","import {shallow} from 'enzyme';","import Upload from '../Upload.react';","","describe('Upload', () => {","","    it('renders', () => {","        const component = shallow(<Upload id=\"test\"/>);","        expect(component).to.be.ok;","    });","});",""],"l":{"0":2,"1":1,"2":1,"3":1,"5":1,"7":1,"8":1,"9":1}},
"/home/ryan/Dash/dash-resumable-upload/src/components/Upload.react.js":{"path":"/home/ryan/Dash/dash-resumable-upload/src/components/Upload.react.js","s":{"1":1,"2":1,"3":1,"4":1,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6,"11":1,"12":1,"13":1,"14":1,"15":0,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":2,"23":1,"24":1,"25":0,"26":1,"27":1,"28":0,"29":1,"30":1,"31":1,"32":0,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":0,"102":1,"103":1,"104":1,"105":1,"106":0,"107":1,"108":1,"109":1,"110":1,"111":0,"112":1,"113":1,"114":0,"115":1,"116":0,"117":1,"118":1,"119":1,"120":0,"121":1,"122":0,"123":1,"124":0,"125":1,"126":0,"127":1,"128":0,"129":1,"130":1,"131":0,"132":0,"133":1,"134":1,"135":1,"136":1},"b":{"1":[6,6],"2":[6,0],"3":[1,0],"4":[0,1],"5":[0,2],"6":[2,2],"7":[0,1],"8":[0,1],"9":[0,1],"10":[1,0,0],"11":[0,1],"12":[1,0],"13":[1,1],"14":[1,0],"15":[0,1],"16":[1,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[1,0],"27":[1,0],"28":[1,0],"29":[1,1],"30":[1,1],"31":[1,0],"32":[1,0],"33":[1,1],"34":[1,1],"35":[1,0],"36":[1,0],"37":[1,1],"38":[1,1],"39":[0,1],"40":[0,1],"41":[0,1],"42":[1,1],"43":[0,1],"44":[0,1],"45":[0,1],"46":[0,1],"47":[0,1],"48":[1,0],"49":[1,1],"50":[1,1],"51":[1,0]},"f":{"1":1,"2":1,"3":1,"4":2,"5":1,"6":1,"7":1,"8":1,"9":1,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":1,"24":1,"25":0,"26":0},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"2":{"name":"defineProperties","line":7,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"3":{"name":"(anonymous_3)","line":7,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"4":{"name":"_interopRequireDefault","line":17,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"5":{"name":"_classCallCheck","line":19,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"6":{"name":"_possibleConstructorReturn","line":21,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"7":{"name":"_inherits","line":23,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"8":{"name":"(anonymous_8)","line":25,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"9":{"name":"Upload","line":28,"loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":23}}},"10":{"name":"componentDidMount","line":52,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"11":{"name":"fileTypeErrorCallback","line":61,"loc":{"start":{"line":31,"column":35},"end":{"line":31,"column":41}}},"12":{"name":"(anonymous_12)","line":81,"loc":{"start":{"line":51,"column":39},"end":{"line":51,"column":49}}},"13":{"name":"(anonymous_13)","line":94,"loc":{"start":{"line":64,"column":41},"end":{"line":64,"column":63}}},"14":{"name":"(anonymous_14)","line":117,"loc":{"start":{"line":87,"column":15},"end":{"line":87,"column":21}}},"15":{"name":"(anonymous_15)","line":124,"loc":{"start":{"line":94,"column":38},"end":{"line":94,"column":44}}},"16":{"name":"(anonymous_16)","line":136,"loc":{"start":{"line":107,"column":27},"end":{"line":107,"column":33}}},"17":{"name":"(anonymous_17)","line":144,"loc":{"start":{"line":116,"column":39},"end":{"line":116,"column":61}}},"18":{"name":"cancelUpload","line":152,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"19":{"name":"pauseUpload","line":161,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"20":{"name":"startUpload","line":178,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"21":{"name":"toggleHovered","line":185,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"22":{"name":"render","line":192,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"23":{"name":"getStyle","line":250,"loc":{"start":{"line":208,"column":23},"end":{"line":208,"column":29}}},"24":{"name":"getClass","line":260,"loc":{"start":{"line":218,"column":23},"end":{"line":218,"column":29}}},"25":{"name":"ref","line":278,"loc":{"start":{"line":235,"column":64},"end":{"line":235,"column":64}}},"26":{"name":"ref","line":290,"loc":{"start":{"line":243,"column":29},"end":{"line":243,"column":29}}}},"statementMap":{"1":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"2":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"3":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"4":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"5":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"6":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"7":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"8":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"9":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"10":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"11":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"12":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"13":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"14":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"15":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"16":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"17":{"start":{"line":1,"column":0},"end":{"line":1,"column":0}},"18":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"19":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"20":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"21":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"22":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"23":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"24":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"25":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"26":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"27":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"28":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"29":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"30":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"31":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"32":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"33":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"34":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"35":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"36":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"37":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"38":{"start":{"line":5,"column":4},"end":{"line":21,"column":5}},"39":{"start":{"line":5,"column":23},"end":{"line":5,"column":23}},"40":{"start":{"line":5,"column":23},"end":{"line":5,"column":23}},"41":{"start":{"line":7,"column":8},"end":{"line":7,"column":8}},"42":{"start":{"line":16,"column":8},"end":{"line":16,"column":8}},"43":{"start":{"line":17,"column":8},"end":{"line":17,"column":8}},"44":{"start":{"line":18,"column":8},"end":{"line":18,"column":8}},"45":{"start":{"line":19,"column":8},"end":{"line":19,"column":8}},"46":{"start":{"line":20,"column":8},"end":{"line":20,"column":8}},"47":{"start":{"line":5,"column":23},"end":{"line":5,"column":23}},"48":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"49":{"start":{"line":23,"column":24},"end":{"line":23,"column":24}},"50":{"start":{"line":25,"column":8},"end":{"line":25,"column":8}},"51":{"start":{"line":32,"column":16},"end":{"line":32,"column":16}},"52":{"start":{"line":44,"column":8},"end":{"line":44,"column":8}},"53":{"start":{"line":47,"column":8},"end":{"line":49,"column":9}},"54":{"start":{"line":48,"column":12},"end":{"line":48,"column":12}},"55":{"start":{"line":51,"column":8},"end":{"line":51,"column":8}},"56":{"start":{"line":52,"column":12},"end":{"line":52,"column":12}},"57":{"start":{"line":57,"column":13},"end":{"line":61,"column":14}},"58":{"start":{"line":58,"column":17},"end":{"line":58,"column":17}},"59":{"start":{"line":60,"column":17},"end":{"line":60,"column":17}},"60":{"start":{"line":64,"column":8},"end":{"line":64,"column":8}},"61":{"start":{"line":66,"column":12},"end":{"line":71,"column":13}},"62":{"start":{"line":67,"column":16},"end":{"line":67,"column":16}},"63":{"start":{"line":68,"column":16},"end":{"line":68,"column":16}},"64":{"start":{"line":70,"column":16},"end":{"line":70,"column":16}},"65":{"start":{"line":72,"column":12},"end":{"line":72,"column":12}},"66":{"start":{"line":73,"column":12},"end":{"line":73,"column":12}},"67":{"start":{"line":75,"column":12},"end":{"line":75,"column":12}},"68":{"start":{"line":76,"column":12},"end":{"line":76,"column":12}},"69":{"start":{"line":78,"column":12},"end":{"line":82,"column":13}},"70":{"start":{"line":79,"column":16},"end":{"line":79,"column":16}},"71":{"start":{"line":83,"column":12},"end":{"line":83,"column":12}},"72":{"start":{"line":88,"column":16},"end":{"line":90,"column":17}},"73":{"start":{"line":89,"column":20},"end":{"line":89,"column":20}},"74":{"start":{"line":94,"column":8},"end":{"line":94,"column":8}},"75":{"start":{"line":97,"column":12},"end":{"line":97,"column":12}},"76":{"start":{"line":101,"column":12},"end":{"line":112,"column":13}},"77":{"start":{"line":102,"column":16},"end":{"line":102,"column":16}},"78":{"start":{"line":107,"column":16},"end":{"line":107,"column":16}},"79":{"start":{"line":108,"column":20},"end":{"line":108,"column":20}},"80":{"start":{"line":116,"column":8},"end":{"line":116,"column":8}},"81":{"start":{"line":117,"column":12},"end":{"line":117,"column":12}},"82":{"start":{"line":120,"column":8},"end":{"line":120,"column":8}},"83":{"start":{"line":124,"column":8},"end":{"line":124,"column":8}},"84":{"start":{"line":126,"column":8},"end":{"line":126,"column":8}},"85":{"start":{"line":132,"column":8},"end":{"line":144,"column":9}},"86":{"start":{"line":133,"column":12},"end":{"line":133,"column":12}},"87":{"start":{"line":134,"column":12},"end":{"line":134,"column":12}},"88":{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},"89":{"start":{"line":140,"column":12},"end":{"line":140,"column":12}},"90":{"start":{"line":148,"column":8},"end":{"line":148,"column":8}},"91":{"start":{"line":154,"column":8},"end":{"line":154,"column":8}},"92":{"start":{"line":159,"column":13},"end":{"line":159,"column":13}},"93":{"start":{"line":161,"column":8},"end":{"line":161,"column":8}},"94":{"start":{"line":163,"column":8},"end":{"line":163,"column":8}},"95":{"start":{"line":164,"column":8},"end":{"line":166,"column":9}},"96":{"start":{"line":165,"column":12},"end":{"line":165,"column":12}},"97":{"start":{"line":168,"column":8},"end":{"line":168,"column":8}},"98":{"start":{"line":169,"column":8},"end":{"line":178,"column":9}},"99":{"start":{"line":170,"column":12},"end":{"line":177,"column":17}},"100":{"start":{"line":170,"column":106},"end":{"line":170,"column":12}},"101":{"start":{"line":177,"column":17},"end":{"line":177,"column":17}},"102":{"start":{"line":180,"column":8},"end":{"line":180,"column":8}},"103":{"start":{"line":181,"column":8},"end":{"line":191,"column":9}},"104":{"start":{"line":182,"column":12},"end":{"line":190,"column":17}},"105":{"start":{"line":183,"column":63},"end":{"line":182,"column":12}},"106":{"start":{"line":190,"column":17},"end":{"line":190,"column":17}},"107":{"start":{"line":193,"column":8},"end":{"line":193,"column":8}},"108":{"start":{"line":194,"column":8},"end":{"line":206,"column":9}},"109":{"start":{"line":195,"column":12},"end":{"line":205,"column":17}},"110":{"start":{"line":196,"column":65},"end":{"line":195,"column":12}},"111":{"start":{"line":205,"column":17},"end":{"line":205,"column":17}},"112":{"start":{"line":208,"column":8},"end":{"line":208,"column":8}},"113":{"start":{"line":209,"column":12},"end":{"line":215,"column":13}},"114":{"start":{"line":210,"column":16},"end":{"line":210,"column":16}},"115":{"start":{"line":211,"column":19},"end":{"line":215,"column":13}},"116":{"start":{"line":212,"column":16},"end":{"line":212,"column":16}},"117":{"start":{"line":214,"column":16},"end":{"line":214,"column":16}},"118":{"start":{"line":218,"column":8},"end":{"line":218,"column":8}},"119":{"start":{"line":219,"column":12},"end":{"line":231,"column":13}},"120":{"start":{"line":220,"column":14},"end":{"line":220,"column":14}},"121":{"start":{"line":221,"column":19},"end":{"line":231,"column":13}},"122":{"start":{"line":222,"column":14},"end":{"line":222,"column":14}},"123":{"start":{"line":223,"column":19},"end":{"line":231,"column":13}},"124":{"start":{"line":224,"column":14},"end":{"line":224,"column":14}},"125":{"start":{"line":225,"column":19},"end":{"line":231,"column":13}},"126":{"start":{"line":226,"column":14},"end":{"line":226,"column":14}},"127":{"start":{"line":227,"column":19},"end":{"line":231,"column":13}},"128":{"start":{"line":228,"column":14},"end":{"line":228,"column":14}},"129":{"start":{"line":230,"column":14},"end":{"line":230,"column":14}},"130":{"start":{"line":234,"column":8},"end":{"line":234,"column":8}},"131":{"start":{"line":235,"column":64},"end":{"line":235,"column":64}},"132":{"start":{"line":243,"column":29},"end":{"line":243,"column":29}},"133":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"134":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"135":{"start":{"line":276,"column":0},"end":{"line":276,"column":0}},"136":{"start":{"line":399,"column":0},"end":{"line":399,"column":0}}},"branchMap":{"1":{"line":7,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"2":{"line":7,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"3":{"line":7,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"4":{"line":7,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"5":{"line":17,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"6":{"line":17,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"7":{"line":19,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"8":{"line":21,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"9":{"line":21,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"10":{"line":21,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"11":{"line":23,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"12":{"line":23,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"13":{"line":23,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"14":{"line":23,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"15":{"line":23,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"16":{"line":31,"type":"binary-expr","locations":[{"start":{"line":5,"column":23},"end":{"line":5,"column":23}},{"start":{"line":5,"column":23},"end":{"line":5,"column":23}}]},"17":{"line":77,"type":"if","locations":[{"start":{"line":47,"column":8},"end":{"line":47,"column":8}},{"start":{"line":47,"column":8},"end":{"line":47,"column":8}}]},"18":{"line":83,"type":"binary-expr","locations":[{"start":{"line":53,"column":31},"end":{"line":53,"column":31}},{"start":{"line":53,"column":62},"end":{"line":52,"column":26}}]},"19":{"line":87,"type":"if","locations":[{"start":{"line":57,"column":13},"end":{"line":57,"column":13}},{"start":{"line":57,"column":13},"end":{"line":57,"column":13}}]},"20":{"line":96,"type":"if","locations":[{"start":{"line":66,"column":12},"end":{"line":66,"column":12}},{"start":{"line":66,"column":12},"end":{"line":66,"column":12}}]},"21":{"line":108,"type":"if","locations":[{"start":{"line":78,"column":12},"end":{"line":78,"column":12}},{"start":{"line":78,"column":12},"end":{"line":78,"column":12}}]},"22":{"line":116,"type":"binary-expr","locations":[{"start":{"line":86,"column":31},"end":{"line":86,"column":31}},{"start":{"line":86,"column":78},"end":{"line":86,"column":78}}]},"23":{"line":118,"type":"if","locations":[{"start":{"line":88,"column":16},"end":{"line":88,"column":16}},{"start":{"line":88,"column":16},"end":{"line":88,"column":16}}]},"24":{"line":130,"type":"if","locations":[{"start":{"line":101,"column":12},"end":{"line":101,"column":12}},{"start":{"line":101,"column":12},"end":{"line":101,"column":12}}]},"25":{"line":162,"type":"if","locations":[{"start":{"line":132,"column":8},"end":{"line":132,"column":8}},{"start":{"line":132,"column":8},"end":{"line":132,"column":8}}]},"26":{"line":198,"type":"if","locations":[{"start":{"line":164,"column":8},"end":{"line":164,"column":8}},{"start":{"line":164,"column":8},"end":{"line":164,"column":8}}]},"27":{"line":203,"type":"if","locations":[{"start":{"line":169,"column":8},"end":{"line":169,"column":8}},{"start":{"line":169,"column":8},"end":{"line":169,"column":8}}]},"28":{"line":204,"type":"if","locations":[{"start":{"line":170,"column":12},"end":{"line":170,"column":12}},{"start":{"line":170,"column":12},"end":{"line":170,"column":12}}]},"29":{"line":204,"type":"binary-expr","locations":[{"start":{"line":170,"column":16},"end":{"line":170,"column":16}},{"start":{"line":170,"column":61},"end":{"line":170,"column":12}}]},"30":{"line":213,"type":"binary-expr","locations":[{"start":{"line":174,"column":46},"end":{"line":174,"column":46}},{"start":{"line":174,"column":72},"end":{"line":174,"column":72}}]},"31":{"line":219,"type":"if","locations":[{"start":{"line":181,"column":8},"end":{"line":181,"column":8}},{"start":{"line":181,"column":8},"end":{"line":181,"column":8}}]},"32":{"line":220,"type":"if","locations":[{"start":{"line":182,"column":12},"end":{"line":182,"column":12}},{"start":{"line":182,"column":12},"end":{"line":182,"column":12}}]},"33":{"line":220,"type":"binary-expr","locations":[{"start":{"line":182,"column":16},"end":{"line":182,"column":16}},{"start":{"line":183,"column":16},"end":{"line":182,"column":12}}]},"34":{"line":229,"type":"binary-expr","locations":[{"start":{"line":187,"column":47},"end":{"line":187,"column":47}},{"start":{"line":187,"column":74},"end":{"line":187,"column":74}}]},"35":{"line":235,"type":"if","locations":[{"start":{"line":194,"column":8},"end":{"line":194,"column":8}},{"start":{"line":194,"column":8},"end":{"line":194,"column":8}}]},"36":{"line":236,"type":"if","locations":[{"start":{"line":195,"column":12},"end":{"line":195,"column":12}},{"start":{"line":195,"column":12},"end":{"line":195,"column":12}}]},"37":{"line":236,"type":"binary-expr","locations":[{"start":{"line":195,"column":16},"end":{"line":195,"column":16}},{"start":{"line":196,"column":19},"end":{"line":195,"column":12}}]},"38":{"line":245,"type":"binary-expr","locations":[{"start":{"line":201,"column":19},"end":{"line":201,"column":19}},{"start":{"line":202,"column":23},"end":{"line":201,"column":19}}]},"39":{"line":245,"type":"cond-expr","locations":[{"start":{"line":202,"column":45},"end":{"line":202,"column":23}},{"start":{"line":202,"column":56},"end":{"line":201,"column":19}}]},"40":{"line":251,"type":"if","locations":[{"start":{"line":209,"column":12},"end":{"line":209,"column":12}},{"start":{"line":209,"column":12},"end":{"line":209,"column":12}}]},"41":{"line":253,"type":"if","locations":[{"start":{"line":211,"column":19},"end":{"line":211,"column":19}},{"start":{"line":211,"column":19},"end":{"line":211,"column":19}}]},"42":{"line":253,"type":"binary-expr","locations":[{"start":{"line":211,"column":23},"end":{"line":211,"column":23}},{"start":{"line":211,"column":47},"end":{"line":211,"column":19}}]},"43":{"line":261,"type":"if","locations":[{"start":{"line":219,"column":12},"end":{"line":219,"column":12}},{"start":{"line":219,"column":12},"end":{"line":219,"column":12}}]},"44":{"line":263,"type":"if","locations":[{"start":{"line":221,"column":19},"end":{"line":221,"column":19}},{"start":{"line":221,"column":19},"end":{"line":221,"column":19}}]},"45":{"line":265,"type":"if","locations":[{"start":{"line":223,"column":19},"end":{"line":223,"column":19}},{"start":{"line":223,"column":19},"end":{"line":223,"column":19}}]},"46":{"line":267,"type":"if","locations":[{"start":{"line":225,"column":19},"end":{"line":225,"column":19}},{"start":{"line":225,"column":19},"end":{"line":225,"column":19}}]},"47":{"line":269,"type":"if","locations":[{"start":{"line":227,"column":19},"end":{"line":227,"column":19}},{"start":{"line":227,"column":19},"end":{"line":227,"column":19}}]},"48":{"line":288,"type":"cond-expr","locations":[{"start":{"line":241,"column":59},"end":{"line":241,"column":26}},{"start":{"line":241,"column":71},"end":{"line":236,"column":16}}]},"49":{"line":296,"type":"binary-expr","locations":[{"start":{"line":247,"column":32},"end":{"line":247,"column":32}},{"start":{"line":247,"column":57},"end":{"line":242,"column":20}}]},"50":{"line":297,"type":"binary-expr","locations":[{"start":{"line":248,"column":34},"end":{"line":248,"column":34}},{"start":{"line":248,"column":61},"end":{"line":242,"column":20}}]},"51":{"line":310,"type":"cond-expr","locations":[{"start":{"line":259,"column":63},"end":{"line":259,"column":32}},{"start":{"line":259,"column":72},"end":{"line":259,"column":72}}]}},"code":["import React, {Component, PropTypes} from 'react';","import Resumablejs from 'resumablejs';","","export default class Upload extends Component {","    constructor(props) {","        super(props);","        this.state = {","            progressBar: 0,","            messageStatus: '',","            fileList: {files: []},","            isPaused: false,","            isUploading: false,","            isHovered: false,","            isComplete: false","        };","        this.toggleHovered = this.toggleHovered.bind(this)","        this.cancelUpload = this.cancelUpload.bind(this)","        this.pauseUpload = this.pauseUpload.bind(this)","        this.startUpload = this.startUpload.bind(this)","        this.resumable = null;","    }","","    componentDidMount() {","","        const ResumableField = new Resumablejs({","            target: this.props.service,","            query: {},","            fileType: this.props.filetypes,","            maxFiles: this.props.maxFiles,","            maxFileSize: this.props.maxFileSize,","            fileTypeErrorCallback: () => {","                this.setState({","                    messageStatus: 'Invalid file type!'","                });","            },","            testMethod: 'post',","            testChunks: false,","            headers: {},","            chunkSize: this.props.chunkSize,","            simultaneousUploads: this.props.simultaneousUploads,","            forceChunkSize: false","        });","","        ResumableField.assignBrowse(this.uploader);","","        //Enable or Disable DragAnd Drop","        if (this.props.disableDragAndDrop === false) {","            ResumableField.assignDrop(this.dropZone);","        }","","        ResumableField.on('fileAdded', (file) => {","            this.setState({","                messageStatus: this.props.fileAddedMessage || ' Starting upload! of ' + file.fileName,","                isComplete: false","            });","","             if (typeof this.props.onFileAdded === 'function') {","                 this.props.onFileAdded(file, this.resumable);","             } else {","                 ResumableField.upload();","             }","        });","","        ResumableField.on('fileSuccess', (file, fileServer) => {","","            if (this.props.fileNameServer) {","                let objectServer = JSON.parse(fileServer);","                file.fileName = objectServer[this.props.fileNameServer];","            } else {","                file.fileName = fileServer;","            }","            let currentFiles = this.state.fileList.files;","            currentFiles.push(file);","","            let fileNames = this.props.fileNames","            fileNames.push(file.fileName);","","            if (this.props.setProps) {","                this.props.setProps({","                      fileNames: fileNames","                });","            }","            this.setState({","                fileList: {files: currentFiles},","                isComplete: true,","                messageStatus: this.props.completedMessage + file.fileName || fileServer","            }, () => {","                if (typeof this.props.onFileSuccess === 'function') {","                    this.props.onFileSuccess(file, fileServer);","                }","            });","        });","","        ResumableField.on('progress', () => {","","","            this.setState({","                isUploading: ResumableField.isUploading()","            });","","            if ((ResumableField.progress() * 100) < 100) {","                this.setState({","                    messageStatus: parseInt(ResumableField.progress() * 100, 10) + '%',","                    progressBar: ResumableField.progress() * 100","                });","            } else {","                setTimeout(() => {","                    this.setState({","                        progressBar: 0","                    })","                }, 1000);","            }","","        });","","        ResumableField.on('fileError', (file, errorCount) => {","            this.props.onUploadErrorCallback(file, errorCount);","        });","","        this.resumable = ResumableField;","    }","","    cancelUpload() {","        this.resumable.cancel();","","        this.setState({","            fileList: {files: []}","        });","    }","","    pauseUpload() {","        if (!this.state.isPaused) {","            this.resumable.pause();","            this.setState({","                isPaused: true,","                isUploading: true","            });","        } else {","            this.resumable.upload();","            this.setState({","                isPaused: false,","                isUploading: true","            });","        }","    }","","    startUpload() {","        this.setState({","            isPaused: false","        });","    }","","    toggleHovered() {","        this.setState({","            isHovered: !this.state.isHovered","        })","    }","","    render() {","","        let fileList = null;","","        let textLabel = null;","        if (this.props.textLabel) {","            textLabel = this.props.textLabel;","        }","","        let startButton = null;","        if (this.props.startButton) {","            if (typeof this.props.startButton ==='string' || typeof this.props.startButton ==='boolean' ) startButton = <label>","                <button","                  disabled={this.state.isUploading}","                  className=\"resumable-btn-start\"","                  onClick={this.startUpload}>{this.props.startButton && 'upload'}","                </button>","            </label>;","            else startButton =this.props.startButton","        }","","        let cancelButton = null;","        if (this.props.cancelButton) {","            if (typeof this.props.cancelButton ===  'string' ||","                typeof this.props.cancelButton ===  'boolean') cancelButton = <label>","                <button","                  disabled={!this.state.isUploading}","                  className=\"resumable-btn-cancel\"","                  onClick={this.cancelUpload}>{this.props.cancelButton && 'cancel'}","                </button>","            </label>;","            else cancelButton = this.props.cancelButton","        }","","        let pauseButton = null;","        if (this.props.pauseButton) {","            if (typeof this.props.pauseButton ===  'string'","                || typeof this.props.pauseButton ===  'boolean') pauseButton = <label>","                <button","                  disabled={!this.state.isUploading}","                  className=\"resumable-btn-pause\"","                  onClick={this.pauseUpload}>","                  {this.props.pauseButton","                   && (this.state.isPaused ? 'resume' : 'pause')}","                </button>","            </label>;","            else pauseButton = this.props.pauseButton","        }","","        let getStyle = () => {","            if (this.state.isComplete) {","                return this.props.completeStyle;","            } else if (this.state.isHovered || this.state.isUploading) {","                return this.props.activeStyle;","            } else {","                return this.props.defaultStyle;","            }","        }","","        let getClass = () => {","            if (this.props.disabledInput) {","              return this.props.disableClass;","            } else if (this.state.isHovered) {","              return this.props.hoveredClass;","            } else if (this.state.isUploading) {","              return this.props.uploadingClass;","            } else if (this.state.isComplete) {","              return this.props.completeClass;","            } else if (this.state.isPaused) {","              return this.props.completeClass;","            } else {","              return this.props.className","            }","        }","","        return (","            <div id={this.props.id} className={getClass()} ref={node => this.dropZone = node} >","                <label","                       style={getStyle()}","                       onMouseEnter={this.toggleHovered}","                       onMouseLeave={this.toggleHovered}","                       >","                         {this.state.messageStatus == '' ? textLabel : this.state.messageStatus}","                    <input","                        ref={node=> this.uploader = node}","                        type=\"file\"","                        className='btn'","                        name={this.props.id + '-upload'}","                        accept={this.props.fileAccept || '*'}","                        disabled={this.props.disableInput || false}","                        style={{'opacity': '0',","                                'width': '0.1px%',","                                'height': '0.1px%',","                                'position': 'absolute',","                                'overflow': 'hidden',","                                'z-index': '-1'}}","                    />","                </label>","                <div className=\"progress\"","                     style={{","                       display: this.state.progressBar === 0 ? 'none' : 'block'","                     }}>","                    <div className=\"progress-bar\"","                         style={{","                           width: this.state.progressBar + '%',","                           height: '100%'","                         }}></div>","                    </div>","                {fileList}","                {startButton}","                {pauseButton}","                {cancelButton}","            </div>","        );","    }","}","","Upload.propTypes = {","    /**","     * Maximum number of files that can be uploaded in one session","     */","    maxFiles: PropTypes.number,","","    /**","     * Maximum size per file in bytes.","     */","    maxFileSize: PropTypes.number,","","    /**","     * Size of file chunks to send to server.","     */","    chunkSize: PropTypes.number,","","    /**","     * Number of simultaneous uploads to select","     */","    simultaneousUploads: PropTypes.number,","","    /**","     * The service to send the files to","     */","    service: PropTypes.string,","","    /**","     * Class to add to the upload component by default","     */","    className: PropTypes.string,","","    /**","     * Class to add to the upload component when it is hovered","     */","    hoveredClass: PropTypes.string,","","    /**","     * Class to add to the upload component when it is disabled","     */","    disabledClass: PropTypes.string,","","    /**","     * Class to add to the upload component when it is paused","     */","    pausedClass: PropTypes.string,","","    /**","     * Class to add to the upload component when it is complete","     */","    completeClass: PropTypes.string,","","    /**","     * Class to add to the upload component when it is uploading","     */","    uploadingClass: PropTypes.string,","","    /**","     * Style attributes to add to the upload component","     */","    defaultStyle: PropTypes.object,","","    /**","     * Style when upload component is hovered over","     */","    activeStyle: PropTypes.object,","","   /**","    * Style when upload is completed (upload finished)","    */","    completeStyle: PropTypes.object,","","    /**","     * The string to display in the upload component","     */","    textLabel: PropTypes.string,","","    /**","     * Message to display when upload completed","     */","    completedMessage: PropTypes.string,","","    /**","     * The names of the files uploaded","     */","    fileNames: PropTypes.arrayOf(PropTypes.string),","","    /**","     * List of allowed file types, e.g. ['jpg', 'png']","     */","    filetypes: PropTypes.arrayOf(PropTypes.string),","","    /**","     * Whether or not to have a start button","     */","    startButton: PropTypes.bool,","","    /**","     * Whether or not to have a pause button","     */","    pauseButton: PropTypes.bool,","","    /**","     * Whether or not to have a cancel button","     */","    cancelButton: PropTypes.bool,","","    /**","     * Whether or not to allow file drag and drop","     */","    disableDragAndDrop: PropTypes.bool,","","    /**","     * Dash-supplied function for updating props","     */","    setProps: PropTypes.func,","","    /**","     * User supplied id of this component","     */","    id: PropTypes.string","","}","","Upload.defaultProps = {","    maxFiles: 1,","    maxFileSize: 1024 * 1024 * 10,","    chunkSize: 1024 * 1024,","    simultaneuosUploads: 1,","    service: '/upload',","    className: 'resumable-default',","    hoveredClass: 'resumable-hovered',","    completeClass: 'resumable-complete',","    disabledClass: 'resumable-disabled',","    pausedClass: 'resumable-paused',","    uploadingClass: 'resumable-uploading',","    defaultStyle: {},","    activeStyle: {},","    completeStyle: {},","    textLabel: 'Click Here to Select a File',","    completedMessage: 'Complete! ',","    fileNames: [],","    filetypes: undefined,","    startButton: true,","    pauseButton: true,","    cancelButton: true,","    disableDragAndDrop: false,","    id: 'default-uploader-id'","};",""],"l":{"0":6,"1":1,"2":1,"5":1,"7":1,"16":1,"17":1,"18":1,"19":1,"20":1,"23":0,"25":0,"32":0,"44":0,"47":0,"48":0,"51":0,"52":0,"57":0,"58":0,"60":0,"64":0,"66":0,"67":0,"68":0,"70":0,"72":0,"73":0,"75":0,"76":0,"78":0,"79":0,"83":0,"88":0,"89":0,"94":0,"97":0,"101":0,"102":0,"107":0,"108":0,"116":0,"117":0,"120":0,"124":0,"126":0,"132":0,"133":0,"134":0,"139":0,"140":0,"148":0,"154":0,"159":1,"161":1,"163":1,"164":1,"165":1,"168":1,"169":1,"170":1,"177":0,"180":1,"181":1,"182":1,"183":1,"190":0,"193":1,"194":1,"195":1,"196":1,"205":0,"208":1,"209":1,"210":0,"211":1,"212":0,"214":1,"218":1,"219":1,"220":0,"221":1,"222":0,"223":1,"224":0,"225":1,"226":0,"227":1,"228":0,"230":1,"234":1,"235":0,"243":0,"276":1,"399":1}}}
